#include <iostream>
#include<array>
/*
    关于内存管理：
    函数中的变量存储再栈中，函数执行结束后，相关变量会出栈。
    定义在函数体外部的变量、定义在函数体内部但是为static类型的变量（作用域在函数内部），会存放在静态存储区
    用new申请，delete释放的内存，存在于堆heap中或自由存储区（malloc申请的）
*/
int main(){
    using namespace std;
    array<int,4> arr = {1,2,3,4};
    for(auto &a: arr){
        cout<<a<<"\t";
    }

    return 0;
}